内部类调用外部类的非静态方法时,需要通过外部类对象的引用来调用:OuterClass.this.method()
以上适用于内部类与外部类方法重名时使用。
情况:
- 内部类与外部类的方法重名(参数相同)时,直接调用外部类方法,运行时会出错(溢栈)
- 内部类与外部类的方法重名(参数不同),直接使用方法名调用外部类,编译时会报错。
- 内部类与外部类方法名不同时,内部类可直接调用外部类方法
内部类调用外部类的非静态方法时,需要通过外部类对象的引用来调用:OuterClass.this.method()
以上适用于内部类与外部类方法重名时使用。
情况: